/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.fonafe.dao.impl.stored;

import org.springframework.jdbc.object.StoredProcedure;
import java.sql.Blob;
import java.sql.SQLException;
import java.sql.Types;
import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.OracleTypes;
import oracle.sql.BLOB;
import org.springframework.jdbc.core.SqlOutParameter;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.core.support.SqlLobValue;
import org.springframework.jdbc.object.StoredProcedure;
/**
 *
 * @author Irving
 */
public class RegistraFilesConsultaReclamoMuebleSP extends StoredProcedure{
     private static final String PROC_PARAM="USERFINAL.P_REGISTRA_DetMuCR";
     
     public RegistraFilesConsultaReclamoMuebleSP(DataSource ds) {
        super(ds, PROC_PARAM);

        declareParameter(new SqlParameter("P_ARCHIVO", OracleTypes.BLOB));
        declareParameter(new SqlParameter("P_NOMBREARCHIVO", Types.VARCHAR));
        declareParameter(new SqlParameter("P_EXTENSIONARCHIVO", Types.VARCHAR));
        declareParameter(new SqlParameter("P_tb_Mueble_id_mueble", Types.NUMERIC));
        declareParameter(new SqlParameter("P_tb_ConsRec_id_consultas", Types.NUMERIC));
        declareParameter(new SqlOutParameter("V_MENSAJE", Types.VARCHAR));
        declareParameter(new SqlOutParameter("V_EXITO", Types.VARCHAR));
        compile();
    }

    public Map execute(String idConsRec, String idMueble, byte[] file,String nomFile,String typeFile) throws SQLException {
        Map inputs = new HashMap();
        inputs.put("P_ARCHIVO", new SqlLobValue(file));
        inputs.put("P_NOMBREARCHIVO", nomFile);
        inputs.put("P_EXTENSIONARCHIVO", typeFile);
        inputs.put("P_tb_Mueble_id_mueble", idMueble);
        inputs.put("P_tb_ConsRec_id_consultas", idConsRec);
        return super.execute(inputs);
    }
      
     
}
